草庐IT

Java CLI 解析器

全部标签

java - Groovy:如何解析 xml 并保留命名空间和 schemaLocations

我正在尝试使用groovy将节点简单地添加到特定位置的a中。我的源模式如下所示我想简单地添加一个与其他子节点内联的新子节点来生成输出value为此,我有以下简单的groovy脚本defdata='value'defroot=newXmlSlurper(false,true).parseText(sourceXML)root.'aParentNode'.'topNode'.appendNode{'s2:childnode5'data}groovy.xml.XmlUtil.serialize(root);但是,当我这样做时,应用于根节点的命名空间和schemaLocations将被删除。和

java - 在 Java 中分离协议(protocol)解析器和处理程序

我正在使用一个简单的二进制协议(protocol)。每个数据包由10个字节组成。第一个字节指定数据包类型。使用了很多(~50)种数据包类型。我想为此协议(protocol)编写一个独立于数据包处理的通用解析器。所以解析器应该检测数据包类型并将数据放入适当的数据包类的实例中,该类包含协议(protocol)数据。例如,考虑以下类:当解析器检测到数据包类型1-->newType1()并读取原始字节并设置温度和湿度。对于数据包类型2和所有其他数据包类型也是如此。classPacket{byte[]raw;}classType1extendsPacket{inttemperature;inth

java - 如何将 Java 中的 URI 解析和解码为 URI 组件?

我正在尝试找到一种方法来解析URL、对其进行解码并以明确的方式返回解码后的组件。URLDecoder不合适,因为它可能会返回不明确的字符串,例如URLDecoder.decode("http://www.google.com?q=abc%26def","UTF-8")返回:http://www.google.com?q=abc&def所以关于转义&的信息丢失了。我想要这样的东西:DecodedUrlComponentscmp=GreatURLDecoder.decode(url);Map>decodedQuery=cmp.getQuery();decodedQuery.get("q")

java - 解析 int 时出现 NumberFormatException

所以我正在制作可以访问给定文件并从中保存/读取的文件读取器/写入器。我在读取文件时遇到问题。内容为整数、字符串和double,以“|”分隔分隔符。我正在使用StringTokenizer来分隔标记并将它们保存到每个单独的变量中,但是当我读取整数时,我得到了一个NumberFormatException,即使该字符串只包含一个int。代码如下:FileReaderfr=newFileReader(filename);BufferedReaderbuff=newBufferedReader(fr);Stringline;while((line=buff.readLine())!=null)

java - 使用 aws athena 解析 CSV

我正在使用来自Java代码的AWSathena解析csv文件。csv中有些列是日期类型,其中一列的值有逗号。如果雅典娜表是用行格式SERDE'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe'那么就无法正确解析带逗号的列但是如果我使用它会正确解析行格式SERDE'org.apache.hadoop.hive.serde2.OpenCSVSerde'但是OpenCSVSerde的问题是它要求所有列都是字符串数据类型,我需要在查询中执行日期操作,所以不能使用OpenCSVSerde.还有其他解决方案吗?请帮忙!

java - 使用方法引用和原始类型的函数接口(interface)特化的重载解析

假设我们有一个类和一个重载函数:publicclassMain{staticfinalclassA{}publicstaticStringg(ToIntFunctionf){returnnull;}publicstaticStringg(ToDoubleFunctionf){returnnull;}}我想用一个方法引用来调用g,方法引用类型为A->int的函数:publicclassMain{staticfinalclassA{}publicstaticStringg(ToIntFunctionf){returnnull;}publicstaticStringg(ToDoubleFun

java - 是否可以在 spring Boot 中解析依赖 JAR 文件的 REST 端点

我有2个Springbootjar,它们可以作为2个独立的应用程序正常工作,但是,我被要求将2个jar合并到一个应用程序中我认为最简单的事情是将app-2作为maven依赖项添加到app-1中,但问题是当app-1启动时它只识别app-1REST端点但忽略app-的REST端点共2个。我希望当app-1启动时它会自动选择app-2中声明的端点@RestControllerClass2{@GetMapping(/hello-from-app2)publicStringmyapp2(){return"HELLOFROMAPP2"}此代码被忽略,在服务器启动时我只能看到app-1公开的端点可

java - 设置构造函数参数时无法解析对 bean 'entityManagerFactory' 的引用;

我的代码中出现了这个错误。org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname'roleRepository':Cannotcreateinnerbean'(innerbean)#7540dc57'oftype[org.springframework.orm.jpa.SharedEntityManagerCreator]whilesettingbeanproperty'entityManager';nestedexceptionisorg.springframework.bea

java - 解析/扫描/分词 "raw XML"

我有一个应用程序,我需要解析或标记XML并保留原始文本(例如,不解析实体、不转换属性中的空格、保持属性顺序等)在Java程序中。我今天花了几个小时尝试使用StAX、SAX、XSLT、TagSoup等,然后才意识到它们都没有这样做。我不能花更多的时间来解决这个问题,手动解析文本似乎非常重要。是否有任何Java库可以帮助我标记XML?编辑:我为什么要这样做?--我有一个很大的XML文件,我想以编程方式进行少量本地化更改,需要对其进行审查。能够使用diff工具是非常有值(value)的。如果解析器/过滤器规范化了XML,那么我在diff工具中看到的只是“红色墨水”。首先生成XML的应用程序不

java - XStream:在我解析时折叠 XML 层次结构

我有一个XML文档(由Adob​​eXFA表单生成),其中包含如下数据:由于这个文件是在别处定义的,我不能随意更改我得到的XML格式。在我的Java代码中,我创建了一个包含标题、开始和结束日期的Position类。我的问题是,当我使用XStream解析文件时,它需要一个PositionBorder类来保存标题和日期。我想基本上忽略边框并将所有字段放入Position类中。我真正想做的是使用类似convertAnother方法的方法来转换位置元素的子元素。我试图这样做但失败了,因为我的PositionConverter被调用以获得PositionBorder(当我调用convertAno